package ucam.acciones.clientes;

import java.util.Vector;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.tiles.Attribute;
import org.apache.tiles.AttributeContext;

import ucam.acciones.Accion;
import ucam.bean.Cliente;
import ucam.dao.DAOFactory;
import ucam.dao.beans.ClientesDAO;
import ucam.servlets.Singleton;

/**
 * 
 * @author FERNANDO VIVANCOS MORENO 2328614-W
 * fecha realizacion: 28 de mayo de 2010
 * fecha modificacion: 28 de mayo de 2010
 *
 */
public class ListadoDeleteEdit extends Accion {
	
	@Override
	protected void doAttributeContext(AttributeContext attributeContext) {
		attributeContext.putAttribute("header",new Attribute("/jsp/tiles/banner.jsp"));
		attributeContext.putAttribute("menu",new Attribute("/jsp/tiles/common_menu.jsp"));
		attributeContext.putAttribute("body",new Attribute("/jsp/tiles/clientes/listadoDeleteEdit.jsp"));
		attributeContext.putAttribute("footer",new Attribute("/jsp/tiles/credits.jsp"));
	}

	@Override
	public void execute(HttpServletRequest req, HttpServletResponse resp) {
		this.setDefinition("myapp.homepage");
		
		//Recuperamos la factoria a utilizar. MySQL o Oracle o etc. Depende del motor al que nos conectemos.
		DAOFactory daof = Singleton.getDAOFactory();
		
		//Recuperamos el DAO para "trabajar" con el bean Usuario
		ClientesDAO udao = daof.getClientesDAO();
		
		Vector<Cliente> vusu = udao.getAll();
		
		req.setAttribute("vecClientes", vusu);
		
		renderPage(req, resp);
	}

}
